<script setup>
import { useUserStore } from '@/stores'
const userStore = useUserStore()
userStore.getUser()
const setUser = () => {
  userStore.setUser(userStore.user).then((code) => {
    if (code) {
      ElMessage.success('成功')
    } else {
      ElMessage.error('失败')
    }
  })
}
const rules = {
  name: [
    { required: true, message: '请输入用户昵称', trigger: 'blur' },
    {
      pattern: /^\S{2,10}$/,
      message: '昵称必须是2-10位的非空字符串',
      trigger: 'blur'
    }
  ],
  email: [
    { required: true, message: '请输入用户邮箱', trigger: 'blur' },
    { type: 'email', message: '邮箱格式不正确', trigger: 'blur' }
  ],
  id: [
    {
      required: true,
      pattern: /^[0-9]{18}$/,
      message: '身份证必须是18位的非空字符串',
      trigger: 'blur'
    }
  ]
}
</script>

<template>
  <el-card style="height: 100%">
    <page-container title="基本资料">
      <el-row>
        <el-col :span="12">
          <el-form
            :model="userInfo"
            :rules="rules"
            ref="formRef"
            label-width="100px"
            size="large"
          >
            <el-form-item label="登录名称">
              <el-input
                v-model="userStore.user.account"
                disabled
                style="min-width: 150px"
              ></el-input>
            </el-form-item>
            <el-form-item label="用户昵称" prop="name">
              <el-input
                v-model="userStore.user.name"
                style="min-width: 150px"
              ></el-input>
            </el-form-item>
            <el-form-item label="用户邮箱" prop="email">
              <el-input
                v-model="userStore.user.email"
                style="min-width: 150px"
              ></el-input>
            </el-form-item>
            <el-form-item label="身份证" prop="id">
              <el-input
                v-model="userStore.user.id"
                style="min-width: 150px"
              ></el-input>
            </el-form-item>
            <el-form-item>
              <el-button @click="setUser" type="primary">提交修改</el-button>
            </el-form-item>
          </el-form>
        </el-col>
      </el-row>
    </page-container>
  </el-card>
</template>
